﻿#region using statements

using NGen.Managers.Logging;

#endregion

namespace NGen.Managers
{
	public interface IGameManager : ILoggable
	{
		///<summary>
		///	Order in which this manager should be updated. Higher number gets updated later
		///</summary>
		int UpdateOrder { get; set; }

		///<summary>
		///	Order in which this manager should be drawn. Higher number gets drawn on top of lower numbers
		///</summary>
		int DrawOrder { get; set; }

		/// <summary>
		/// 	Should this manager skip its update call
		/// </summary>
		bool SkipUpdate { get; set; }

		/// <summary>
		/// 	Should this manager skips its draw call
		/// </summary>
		bool SkipDraw { get; set; }
	}
}